#ifndef _INPUT_MANAGER_H // 防止重复包含
#define _INPUT_MANAGER_H

#include <sys/time.h>
#include "common.h"


#define INPUT_TYPE_TOUCH 1
#define INPUT_TYPE_NET 2

/*触摸屏与网络输入的数据结构体*/
typedef struct InputEvent{
    struct timeval tTime; //触摸屏的时间数据
    int iType; //传入数据的类型，触摸屏还是网络
    int ix; //触摸屏的x坐标数据
    int iy; //触摸屏的y坐标数据
    int iPress; //触摸屏的压力数据
    char str[1024]; //网络的字符串数据
}InputEvent,*PInputEvent;

typedef struct InputDevice{
    char *name;
    int (*GetInputEvent)(PInputEvent ptInputEvent);
    int (*InputInin)(void);
    int (*InputExit)(void);
    struct InputDevice *ptNext;
}InputDevice,*PInputDevice;

void RegisterInPut(PInputDevice ptInPutOpr) ;
void InPutInit(void);
void IntPutDevInit (void);
int GetInPutEvent (PInputEvent ptevent);

#endif